import java.io.*;

import java.util.*;


import be.vdab.personeel.*;
import be.vdab.personeel.kader.Kaderlid;
import be.vdab.util.*;



public class Bedrijf {

	
	public static void main(String[] args) throws IOException {
		
		SortedSet<Werknemer> werknemers = new TreeSet<Werknemer>();
		try {
			
			werknemers.add(new Arbeider(1, new WerknemersDatum(1, 2, 1980), "Anna", 15));
			werknemers.add(new Bediende(2, new WerknemersDatum(1, 3, 1970), "Brigitta", 1500));
			werknemers.add(new Arbeider(3, new WerknemersDatum(1, 2, 1979), "Carla", 15));
			werknemers.add(new Bediende(4, new WerknemersDatum(1, 3, 1978), "Daniella", 1500));
			werknemers.add(new Kaderlid(5, new WerknemersDatum(13, 3, 1977), "Els", 2500, "Chef"));
			
			
			Iterator<Werknemer> itr = werknemers.iterator();
			
			//wegschrijven + lezen**
			File file = new File("h:\\werknemers.dat");
			FileOutputStream fos = new FileOutputStream(file);
			ObjectOutputStream oos = new ObjectOutputStream(fos);
			
			
			/*while(itr.hasNext()){
				System.out.println(itr.next());
				
				
			}*/
			
			while(itr.hasNext()){
				Werknemer temp = itr.next();
				System.out.println(temp);
				oos.writeObject(temp);
				//System.out.println("+");
			}
			
			oos.close();
			
			
		} catch (DateCheckerException e) {
			
			e.printStackTrace();
		}

		
	}
	
	

}
